@protocol ThumbsViewControllerDelegate;
@class ThumbsView;

@interface ThumbsViewController : UIViewController
{
    id<ThumbsViewControllerDelegate> delegate;
    BOOL dataReloadPending;
    BOOL isVisible;
    ThumbsView *thumbsView;
    CGRect outerFrame;
    CGRect innerFrame;
}

@property (nonatomic, assign) CGRect outerFrame;
@property (nonatomic, assign) CGRect innerFrame;

- (id)initWithDelegate:(id<ThumbsViewControllerDelegate>)_delegate;

- (void)reloadData;
- (void)fetchedPhoto:(UIImage *)photo atIndex:(int)index;

// Private

- (void)thumbTapped:(int)index;

@end
